﻿using System;
using DataAccessObject;
using SharedLibraries;
using SharedLibraries.Constants;
using ThangNM_LIB.EO;
using ThangNM_LIB.FUNC;

namespace ThangNM
{
    public partial class Contact : System.Web.UI.Page
    {
        public ThangNM.PublicInterface.Home_New mtpHome;

        protected void Page_Load(object sender, EventArgs e)
        {
            mtpHome = Master as ThangNM.PublicInterface.Home_New;
            mtpHome.setClearMsg();
            if (!IsPostBack)
            {
                SEOEO _SEOEO = new SEOEO();
                _SEOEO = (new CategoryDAO()).SelectBy_sQueryString_sUrl("", OtherEx.RemoveDomainInUrl(Request.RawUrl));
                Commons.setSEO_ON_PAGE(Page, _SEOEO, this.GetType());
            }
        }

        protected void btnSend_Click(object sender, EventArgs e)
        {
            try
            {
                if (CaptchaUC1.CheckValidCaptcha())
                {
                    if (Commons.SendMail(txtYourName.Text, txtYourEmail.Text, System.Configuration.ConfigurationManager.AppSettings["EMAIL"], txtSubject.Text, txtContent.Text))
                    {
                        MsgUC1.setNotifications(ConstEx.FunctionSetMsg.SUCCESS, "Yêu cầu của bạn đã được gửi đi. Tôi sẽ trả lời trong thời gian sớm nhất.");
                        txtContent.Text = "";
                        txtSubject.Text = "";
                        txtYourEmail.Text = "";
                        txtYourName.Text = "";
                    }
                    else
                    {
                        MsgUC1.setNotifications(ConstEx.FunctionSetMsg.WARNING, "Có lỗi xảy ra. Vui lòng kiểm tra lại.");
                    }
                }
                else
                {
                    CaptchaUC1.ReCaptcha();
                    MsgUC1.setNotifications(ConstEx.FunctionSetMsg.WARNING, MessagesEx.Captcha_Khong_Chinh_Xac);
                    return;
                }
            }
            catch (Exception ex)
            {
                MsgUC1.setNotifications(ConstEx.FunctionSetMsg.ERROR, ex.Message, ex.ToString());
            }
        }
    }
}